package 作用域相关;

import java.util.LinkedHashMap;
import java.util.Map;

public class 方法符号 extends 作用域符号 {
    public 方法符号(String 名称, 类型 返回值类型, 作用域 父作用域) {
        super(名称, 返回值类型, 父作用域);

        类型 = 返回值类型;
        所在作用域 = 父作用域;
    }


    private final Map<String, 符号> 参数 = new LinkedHashMap<>(); // 包含参数上定义的符号以及代码块中定义的符号

    @Override
    public Map<String, 符号> 取成员() {
        return 参数;
    }

    public String 取名称() {
        return 名称 + "(" + 去括号(参数.keySet().toString()) + ")";
    }
}
